package org.lisy.designpattern.memento;

/**
 * 发起人
 * - 记录当前时刻的内部状态信息
 * - 提供创建备忘录和恢复备忘录数据的功能，实现其他业务功能
 * - 可以访问备忘录里的所有信息
 * 
 * @author lisy
 */
public class Originator {
	
	private String state;

	public void setState(String state) {
		this.state = state;
	}

	public String getState() {
		return state;
	}

	public Memento createMemento() {
		return new Memento(state);
	}

	public void restoreMemento(Memento m) {
		this.setState(m.getState());
	}
}
